输出n到m中(0<n<m)能被3整除,且至少有一个数字是5的所有数

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:38:15
在线等,急求
我一点也不会啊

具体我不打出来了,讲个思路吧。 外层循环用来得到不同的数, 然后判断能否被3整出, 能的话就再进行下一步判断。 至少有一个数字是5的方法就是取余数,从个位开始,个位不是的话就将那个数除以10,把个位去掉, 十位数就变成个位了(开始定义该数为整形变量),以此类推。。。

#include<stdio.h>
int ContainFive(int n)
{
while(1)
{
if(n%10==5) return 1;
n=n/10;
if(n<10) break;
}
return 0;
}
void main()
{
int n,m;
printf("输入n和m\n");
scanf("%d%d",&n,&m);
if(n>=m || n<0 || m<0) printf("error!\n");
for(n<m;n<=m;n++)
if(n%3==0 && ContainFive(n)) printf("%d\n",n);
}

void main()
{
int i,j;
int m=100;//自已输
int n=1;//自已输

if(m>n && n>0)
{
for(i=n;i<=m;i++)
{
if(i%3==0)
{
do
{
j=i%10;
if(j==5)
{
printf("%d\n",i);
break;
}
j/=10;
}